package com.youboy.wechatapi.utils.curd;

import java.util.List;


/**
 * 
 * @author ajian
 *
 * @param <PK>
 * @param <T>
 */
public interface CrudRepository<PK, T> {
  /**
   * 
   * @param id
   * @return
   */
  T get(PK id);
  /**
   * 
   * @param entity
   */
  void save(T entity);
  /**
   * 
   * @param entity
   */
  void update(T entity);
  /**
   * 
   * @param entity
   */
  void delete(T entity);
  /**
   * 
   * @param value
   * @return
   */
  List<T> query(Object value);
}
